import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import eslintPlugin from 'vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
	plugins: [
		react(),
		eslintPlugin({
			include: ['src/**/*.ts', 'src/**/*.tsx', 'src/*.ts', 'src/*.tsx']
		})
	],
	server: {
		host: true,
		port: 8088,
		proxy: {
			'/api': {
				// target: 'https://cms.coderwyf.com',
				target: 'http://192.168.0.200/api',
				changeOrigin: true,
				rewrite: (path) => path.replace(/^\/api/, '')
			}
		}
	},
	resolve: {
		// 配置路径别名
		alias: {
			'@': '/src'
		}
	}
	// build: {
	// 	rollupOptions: {
	// 		output: {
	// 			entryFileNames: 'js/[name].[hash].js',
	// 			// chunkFileNames: 'js/[name].[hash].js',
	// 			chunkFileNames: (chunkInfo) => {
	// 				const facadeModuleId = chunkInfo.facadeModuleId ? chunkInfo.facadeModuleId.split('/') : []
	// 				const fileName = facadeModuleId[facadeModuleId.length - 2] || '[name]'
	// 				return `js/${fileName}.[hash].js`
	// 			},
	// 			assetFileNames: '[ext]/[name].[hash].[ext]'
	// 		}
	// 	}
	// }
	// build: {
	// 	rollupOptions: {
	// 		output: {
	// 			chunkFileNames: 'assets/[name].[hash].js',
	// 			entryFileNames: 'assets/[name].[hash].js',
	// 			assetFileNames: 'assets/[ext]/[name].[hash].[ext]'
	// 			// manualChunks(id) {
	// 			// 	// console.log(id)
	// 			// 	if (id.includes('components')) {
	// 			// 		return 'components-util'
	// 			// 	}
	// 			// }
	// 			// manualChunks: {
	// 			// 	vender: ['vue', 'vue-router'],
	// 			// 	'element-plus': ['element-plus'],
	// 			// 	'lodash-es': ['lodash-es']
	// 			// }
	// 		}
	// 	}
	// }
})
